#include<stdio.h>
#include<math.h>

//int main()//1 
//{
//	float sum=0;
//	int i;
//	float avg,b=0.00;
//	float a[8];
//	float max,min;
//	for(i=0;i<8;i++)
//	{
//		scanf("%f",&a[i]);
//	}
//	max=a[0];
//	min=a[0];
//	for(i=0;i<8;i++)
//	{
//		if(max<a[i])
//			max=a[i];
//		if(min>a[i])
//			min=a[i];
//		sum=sum+a[i];
//	}
//	b=sum-max-min;
//	avg=b/6;
//	printf("max=%.2f,min=%.2f,average=%.2f\n",max,min,avg);
//	return 0; 
//}

//int main()//2
//{
//	int n,i,max=0,temp,time[10];
//	int a,b;
//	for(i=0;i<10;i++)
//	{
//		time[i]=0;
//	}
//	scanf("%d",&n);
//	for(i=0;i<n;i++)
//	{
//		scanf("%d",&temp);
//		while(temp!=0)
//		{
//			a=temp%10;
//			b=temp/10;
//			time[a]++;
//			temp=b;
//		}
//	}
//	for(i=0;i<10;i++)
//	{
//		if(max<time[i])
//		{
//			max=time[i];
//		}
//	}
//	printf("%d: ",max);
//	for(i=0;i<10;i++)
//	{
//		if(time[i]==max)
//		{
//			printf("%d ",i);
//		}
//	}
//	printf("\n");
//	return 0;
//}

//int main()//3 problem 
//{
//    int a[6][6];
//    int max,min;
//    int mini=0,minj=0,maxi=0,maxj=0;
//    int i,j,temp1,temp2,temp,m,n;
//    scanf("%d%d",&m,&n);
//    for(i=0;i<m;i++)
//    {
//    	for(j=0;j<n;j++)
//        {
//        	scanf("%d",&a[i][j]);
//        }
//    }
//    max=a[0][0];
//    min=a[0][0];
//    for(i=0;i<m;i++)
//	{
//		for(j=0;j<n;j++)
//		{ 
//        	if(a[i][j]>max)
//			{
//            	maxi=i;
//            	maxj=j;
//        	}
//        	if(a[i][j]<min)
//			{
//            	mini=i;
//            	minj=j;
//        	}
//        }
//    }
//    temp1=a[mini][minj];
//    temp2=a[maxi][maxj];
//	for(i=0;i<m;i++)
//	{
//		for(j=0;j<n;j++)
//		{
//			if(i==mini && j==minj)
//			{
//				a[i][j]=temp;
//				a[i][j]=temp2;
//				temp=a[maxi][maxj];
//			}
//		}
//	}
//    for(i=0;i<m;i++)
//	{
//        for(j=0;j<n;j++)
//        {
//        	printf("%d ",a[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}

int main()//3 
{
	int i,j,m,n,min,max;
	int mini,minj,maxi,maxj,temp,flag;
	int a[6][6];
	min=max=0;
	mini=minj=maxi=maxj=0;
	scanf("%d%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
	    }
    }
    min=a[0][0];
	for(i=1;i<m;i++)
	{
		for(j=1;j<n;j++)
		{
		    if(a[i][j]<=min)
			{
			    min=a[i][j];
				mini=i;
				minj=j;			
		    }
	    }
	}
	max=a[0][minj];
	for(i=1;i<m;i++)
	{
		if(a[i][minj]>=max)
		{
			max=a[i][minj];
			maxi=i;
			maxj=minj;			
		}
	}	
	temp=a[mini][minj];
	a[mini][minj]=a[maxi][maxj];
	a[maxi][maxj]=temp;
	flag=0;
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
		    printf("%d ",a[i][j]);
		    flag++;
	    }
	    printf("\n"); 
    }
    return 0;
}
